
var prefix = "/car/carlog"
$(function() {
    initQueryTime();
	load();
});
function load() {
	$('#exampleTable')
			.bootstrapTable(
					{
						method : 'get', // 服务器数据的请求方式 get or post
						url : prefix + "/list", // 服务器数据的加载地址
						iconSize : 'outline',
						toolbar : '#exampleToolbar',
						striped : true, // 设置为true会有隔行变色效果
						dataType : "json", // 服务器返回的数据类型
						pagination : true, // 设置为true会在底部显示分页条
						singleSelect : false, // 设置为true将禁止多选
						pageSize : 10, // 如果设置了分页，每页数据条数
						pageNumber : 1, // 如果设置了分布，首页页码
						showColumns : false, // 是否显示内容下拉框（选择显示的列）
						sidePagination : "server", // 设置在哪里进行分页，可选值为"client" 或者 "server"
						queryParams : function(params) {
							var time = $('#daterange-btn span').html();
							var timeArray = time.split(" - ");
                            var type = $("#type_slt").selectpicker('val');
                            var isPayed = $("#pay_slt").selectpicker('val');
							return {
								limit: params.limit,
								offset:params.offset,
								carNum:$("#searchName").val(),
                                startTime:timeArray[0]+' 00:00:00',
                                endTime:timeArray[1]+' 23:59:59',
                                direction:type,
                                isPayed:isPayed,
								communityId: $("#communityId").val()
							};
						},
						columns : [
                            {
                                field : 'carNumber',
                                title : '车牌号',
								width:'100',
                                formatter : function(value, row, index) {
                                    return '<h3 style="color:white;font-weight:bold;background-color:blue">'+value+'</h3>';
                                }
                            },
                                  {
									field : 'direction',
									title : '方向',
									formatter : function(value, row, index) {
										if (value == '1') {
											return '进入';
										} else if (value == '2') {
											return '出去';
										}
									}
								},
                            {
                                field : 'isPayed',
                                title : '支付状态',
                                formatter : function(value, row, index) {
                                    if (value == '0') {
                                        return '<span class="label label-primary">不需付费</span>';
                                    } else if (value == '1') {
                                        return '<span class="label label-danger">未付费</span>';
                                    }else if (value == '2') {
                                        return '<span class="label label-info">已付费</span>';
                                    }
                                }
                            },
                            {
                                field : 'fee',
                                title : '金额(元)'
                            },
							{
								field : 'communityName',
								title : '小区名称'
							},
                            {
                                field : 'cameraName',
                                title : '相机'
                            },
                            {
                                field : 'orderId',
                                title : '关联订单'
                            },
								{
									field : 'logTime',
									title : '记录时间',
                                    align : 'center',
									width:'120',
                                    formatter : function(value, row, index) {
										var value_0 = value.substring(0,10);
                                        var value_1 = value.substring(10);
                                        return '<span style="color:red;font-size:16px;font-weight: bold">'+value_0+'</span>'+value_1;
                                    }
								},
								{
									field : 'payTime',
									title : '支付时间',
                                    align : 'center',
                                    width:'120',
                                    formatter : function(value, row, index) {
										if(value != null && value != ''){
                                            var value_0 = value.substring(0,10);
                                            var value_1 = value.substring(10);
                                            return '<span style="color:red;font-size:16px;font-weight: bold">'+value_0+'</span>'+value_1;
										}else{
											return '';
										}

                                    }
								}]
					});
}
function reLoad() {
	$('#exampleTable').bootstrapTable('refresh');
}
function add() {
	layer.open({
		type : 2,
		title : '增加',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '800px', '520px' ],
		content : prefix + '/add' // iframe的url
	});
}
function edit(id) {
	layer.open({
		type : 2,
		title : '编辑',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '800px', '520px' ],
		content : prefix + '/edit/' + id // iframe的url
	});
}
function remove(id) {
	layer.confirm('确定要删除选中的记录？', {
		btn : [ '确定', '取消' ]
	}, function() {
		$.ajax({
			url : prefix+"/remove",
			type : "post",
			data : {
				'id' : id
			},
			success : function(r) {
				if (r.code==0) {
					layer.msg(r.msg);
					reLoad();
				}else{
					layer.msg(r.msg);
				}
			}
		});
	})
}

function resetPwd(id) {
}
function batchRemove() {
	var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行，当没有选择的记录时，返回一个空数组
	if (rows.length == 0) {
		layer.msg("请选择要删除的数据");
		return;
	}
	layer.confirm("确认要删除选中的'" + rows.length + "'条数据吗?", {
		btn : [ '确定', '取消' ]
	// 按钮
	}, function() {
		var ids = new Array();
		// 遍历所有选择的行数据，取每条数据对应的ID
		$.each(rows, function(i, row) {
			ids[i] = row['id'];
		});
		$.ajax({
			type : 'POST',
			data : {
				"ids" : ids
			},
			url : prefix + '/batchRemove',
			success : function(r) {
				if (r.code == 0) {
					layer.msg(r.msg);
					reLoad();
				} else {
					layer.msg(r.msg);
				}
			}
		});
	}, function() {

	});
}

function choose() {
	layer.open({
		type : 2,
		title : '选择小区',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '600px', '480px' ],
		content : '/car/carlog/chooseCommunity' // iframe的url
	});
}

function setComunityInfo(id,name){
	$("#communityId").val(id);
	$("#communityName").val(name);
}

function test(){
    $.ajax({
        type : 'POST',
        data : {
            "startTime" : "2019-01-20 22:12:30",
            "endTime" : "2019-01-24 12:10:30",
        },
        url : prefix + '/calTempFee',
        success : function(r) {

        }
    });
}



function initQueryTime() {
    //定义locale汉化插件
    var locale = {
        "format": 'YYYY-MM-DD',
        "separator": " - ",
        "applyLabel": "确定",
        "cancelLabel": "取消",
        "fromLabel": "起始时间",
        "toLabel": "结束时间'",
        "customRangeLabel": "自定义",
        "weekLabel": "W",
        "daysOfWeek": ["日", "一", "二", "三", "四", "五", "六"],
        "monthNames": ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
        "firstDay": 1
    };
    //初始化显示当前时间
    $('#daterange-btn span').html(moment().subtract('month', 6).format('YYYY-MM-DD') + ' - ' + moment().add('month',6).format('YYYY-MM-DD'));
    //日期控件初始化
    $('#daterange-btn').daterangepicker(
        {
            'locale': locale,
            //汉化按钮部分
            ranges: {
                '今日': [moment(), moment()],
                '昨日': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
                '最近7日': [moment().subtract(6, 'days'), moment()],
                '最近30日': [moment().subtract(29, 'days'), moment()],
                '本月': [moment().startOf('month'), moment().endOf('month')],
                '上月': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
            },
            startDate: moment().subtract('month', 6),
            endDate: moment().add('month', 6)
        },
        function (start, end) {
            $('#daterange-btn span').html(start.format('YYYY-MM-DD') + ' - ' + end.format('YYYY-MM-DD'));
        }
    );
};

function loadBlackList(){
    layer.confirm('确定要从云端服务器上下载黑白名单？', {
        btn : [ '确定', '取消' ]
    }, function() {
        $.ajax({
            url : prefix+"/download",
            type : "post",
            data : {},
            success : function(r) {
                if (r.code==0) {
                    layer.msg(r.msg);
                    reLoad();
                }else{
                    layer.msg(r.msg);
                }
            }
        });
    })
}

function clearLoad(){
    initQueryTime();
    $("#searchName").val('');
    $("#type_slt").selectpicker('val', '');
    $("#pay_slt").selectpicker('val', '');
	$("#communityName").val('');
	$("#communityId").val('');

	$('#exampleTable').bootstrapTable('refresh');
}
